package com.weasing.res.utils;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

/*
 * String工具类
 */
public class StringUtil {
	/*
	 * 将string（数据字典表中查询结果）变为List
	 */
	public static List<String> String2List(String str) {
		List<String> list = new ArrayList<String>();
		String[] strs = (str.trim()).split("\\|");
		if (strs.length > 0) {
			for (int i = 0; i < strs.length; i++) {
				list.add(strs[i]);
			}
		}
		return list;
	}

	/**
	 * 给String判断空不空 可变对象 用了可变参数 可以输入多个对象 只要一个为空就返回flase 默认为有数据 即boolean empty =
	 * flase
	 * 
	 * @param 多个String
	 * @author 黄龙
	 */
	public static Boolean isNotNulls(String... string) {
		if (null == string) {
			return false;
		} else {
			for (String temp : string) {
				if (null == temp || "".equals(temp.trim())) {
					return false;
				}
			}
			return true;
		}
	}

	/**
	 * 随机获取字符串
	 * 
	 * @param length
	 *            随机字符串长度
	 * 
	 * @return 随机字符串
	 */
	public static String getRandomString(int length) {
		if (length <= 0) {
			return "";
		}
		char[] randomChar = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
				'q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', 'a', 's', 'd',
				'f', 'g', 'h', 'j', 'k', 'l', 'z', 'x', 'c', 'v', 'b', 'n',
				'm' };
		Random random = new Random();
		StringBuffer stringBuffer = new StringBuffer();
		for (int i = 0; i < length; i++) {
			stringBuffer.append(
					randomChar[Math.abs(random.nextInt()) % randomChar.length]);
		}
		return stringBuffer.toString();
	}
}
